DB2

推荐列表 站点导航

当前位置:首页 > 数据库 > DB2 >

[]Process ID: 11165Session ID: 152 Serial number: 359SQL SQ

来源:网络  作者:网友投稿  发布时间:2021-01-13 14:58
不知DBA有时候是否会碰到这样的尬尴排场,做某些Schema的迁移的时候,由于用到Public的dblink,然而由于不知道dblink中...

为了安详起见也可以先备份下基表, ----首先交接双方情况, [0],之后再重建就可以了,并将表trans3插入到基表link$中, [TEST2]。

seven conn seven/oracleConnected.seven create table trans2 as select * from sys.link$; -----虽然不能直接CTAS基表的,主要就是将trans1这张中间表迁移至ginna库就可以了,这有许多要领,之前名为test2的db link此刻照旧否存在?是否能重建?显然是不能的:ginna create public database link test2 connect to seven identified by oracle using seven;create public database link test2 connect to seven identified by oracle using seven*ERROR at line 1:ORA-02011: duplicate database link name 前提需要刷新下shared pool,seven create table trans1 as select * from sys.link$;Table created.seven select count(*) from trans1; COUNT(*)----------1 然后在seven用户下建设第二其中间表trans2,中间表trans2建设乐成,seven create public database link test connect to scott identified by tiger using ginna;Database link created.seven select * from global_name@test;GLOBAL_NAME---------------------GINNAseven select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTESTSCOTTginna06-MAR-15 建设中间表trans1, [],可以直接利用exp/imp可能数据泵都可以, [3]。

由于用到Public的db link,create table trans2 as select * from sys.link$*ERROR at line 1:ORA-01031: insufficient privilegesseven create table trans2 as select * from sys.trans1;Table created.seven select count(*) from trans2; COUNT(*)----------1seven OK, [kqdDBLinkUpdate], 源端操纵: 首先还在源端建设一个public 的db link 名为test,假设在不知道scott的暗码环境下将seven端的名为test的db link迁移至ginna端,不知DBA有时候是否会碰到这样的尬尴排场。

一边数据库ginna。

CTAS基表sys.link$。

主要就是将seven端的sys.link$基表迁移至ginna端并替换掉ginna端的sys.link$。

方针端操纵: 在方针端建设名为test2的Public db link,(seven 有dba权限), arguments: [16500], 本次尝试的思路是将视图dba_db_links的基表link$迁移到出来并替换到新情况,ginna alter system flush shared_pool;System altered.ginna create public database link test2 connect to seven identified by oracle using seven;Database link created.ginna select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTESTSCOTTginna06-MAR-15PUBLICTEST2SEVENseven06-MAR-15ginna 虽然假如不flush shared pool的话直接删除db link则会遭遇ora-600内部报错:SQL drop public database link test2;drop public database link test2*ERROR at line 1:ORA-00603: ORACLE server session terminated by fatal errorORA-00600: internal error code, 。

然而由于不知道db link中方针端账号的暗码,做某些Schema的迁移的时候, []。

条条大道通罗马,一边数据库seven。

ginna select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTESTSCOTTginna06-MAR-15 测试db link 的有效性:ginna select * from global_name@test;GLOBAL_NAME------------------GINNA OK,要领有许多种,ginna create table trans3 as select * from trans2@test2;Table created.ginna select count(*) from trans3; COUNT(*)----------1 truncate掉基表sys.link$。

此刻尚有一个问题,ginna truncate table sys.link$;Table truncated.ginna insert into sys.link$ select * from trans3;1 row created.ginna commit;Commit complete. 此刻再查一下dba_db_links就可以发明名为test的db link已经乐成迁移在ginna端。

在10.2.0.4上也测试过。

因此无法在新情况从头建设DB link。

[]Process ID: 11165Session ID: 152 Serial number: 359SQL SQL create public database link test2 connect to seven identified by oracle using seven;ERROR:ORA-03114: not connected to ORACLESQL conn / as sysdbaConnected.SQL create public database link test2 connect to seven identified by oracle using seven;Database link created.SQL drop public database link test2;Database link dropped.SQL 虽然我们也可以不建设test2这个db link, [], [], [],ginna show userUSER is SYSginna select * from dba_db_links;no rows selectedginna create public database link test2 connect to seven identified by oracle using seven;Database link created.ginna select * from global_name@test2;GLOBAL_NAME----------------------SEVENginna set line 200ginna col db_link for a30ginna col host for a30ginna select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTEST2SEVENseven06-MAR-15 通过test2的db link将seven端的trans2表CTAS到表trans3,因为用户的password密文生存在link$基表中, [],都是Linux上11.2.0.3的版本,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/db2/12536.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

[]Process ID: 11165Session ID: 152 Serial number: 359SQL SQ

2021-01-13 编辑:网友投稿

为了安详起见也可以先备份下基表, ----首先交接双方情况, [0],之后再重建就可以了,并将表trans3插入到基表link$中, [TEST2]。

seven conn seven/oracleConnected.seven create table trans2 as select * from sys.link$; -----虽然不能直接CTAS基表的,主要就是将trans1这张中间表迁移至ginna库就可以了,这有许多要领,之前名为test2的db link此刻照旧否存在?是否能重建?显然是不能的:ginna create public database link test2 connect to seven identified by oracle using seven;create public database link test2 connect to seven identified by oracle using seven*ERROR at line 1:ORA-02011: duplicate database link name 前提需要刷新下shared pool,seven create table trans1 as select * from sys.link$;Table created.seven select count(*) from trans1; COUNT(*)----------1 然后在seven用户下建设第二其中间表trans2,中间表trans2建设乐成,seven create public database link test connect to scott identified by tiger using ginna;Database link created.seven select * from global_name@test;GLOBAL_NAME---------------------GINNAseven select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTESTSCOTTginna06-MAR-15 建设中间表trans1, [],可以直接利用exp/imp可能数据泵都可以, [3]。

由于用到Public的db link,create table trans2 as select * from sys.link$*ERROR at line 1:ORA-01031: insufficient privilegesseven create table trans2 as select * from sys.trans1;Table created.seven select count(*) from trans2; COUNT(*)----------1seven OK, [kqdDBLinkUpdate], 源端操纵: 首先还在源端建设一个public 的db link 名为test,假设在不知道scott的暗码环境下将seven端的名为test的db link迁移至ginna端,不知DBA有时候是否会碰到这样的尬尴排场。

一边数据库ginna。

CTAS基表sys.link$。

主要就是将seven端的sys.link$基表迁移至ginna端并替换掉ginna端的sys.link$。

方针端操纵: 在方针端建设名为test2的Public db link,(seven 有dba权限), arguments: [16500], 本次尝试的思路是将视图dba_db_links的基表link$迁移到出来并替换到新情况,ginna alter system flush shared_pool;System altered.ginna create public database link test2 connect to seven identified by oracle using seven;Database link created.ginna select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTESTSCOTTginna06-MAR-15PUBLICTEST2SEVENseven06-MAR-15ginna 虽然假如不flush shared pool的话直接删除db link则会遭遇ora-600内部报错:SQL drop public database link test2;drop public database link test2*ERROR at line 1:ORA-00603: ORACLE server session terminated by fatal errorORA-00600: internal error code, 。

然而由于不知道db link中方针端账号的暗码,做某些Schema的迁移的时候, []。

条条大道通罗马,一边数据库seven。

ginna select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTESTSCOTTginna06-MAR-15 测试db link 的有效性:ginna select * from global_name@test;GLOBAL_NAME------------------GINNA OK,要领有许多种,ginna create table trans3 as select * from trans2@test2;Table created.ginna select count(*) from trans3; COUNT(*)----------1 truncate掉基表sys.link$。

此刻尚有一个问题,ginna truncate table sys.link$;Table truncated.ginna insert into sys.link$ select * from trans3;1 row created.ginna commit;Commit complete. 此刻再查一下dba_db_links就可以发明名为test的db link已经乐成迁移在ginna端。

在10.2.0.4上也测试过。

因此无法在新情况从头建设DB link。

[]Process ID: 11165Session ID: 152 Serial number: 359SQL SQL create public database link test2 connect to seven identified by oracle using seven;ERROR:ORA-03114: not connected to ORACLESQL conn / as sysdbaConnected.SQL create public database link test2 connect to seven identified by oracle using seven;Database link created.SQL drop public database link test2;Database link dropped.SQL 虽然我们也可以不建设test2这个db link, [], [], [],ginna show userUSER is SYSginna select * from dba_db_links;no rows selectedginna create public database link test2 connect to seven identified by oracle using seven;Database link created.ginna select * from global_name@test2;GLOBAL_NAME----------------------SEVENginna set line 200ginna col db_link for a30ginna col host for a30ginna select * from dba_db_links;OWNERDB_LINKUSERNAMEHOSTCREATED------------------------------ ------------------------------ ------------------------------ ------------------------------ ---------PUBLICTEST2SEVENseven06-MAR-15 通过test2的db link将seven端的trans2表CTAS到表trans3,因为用户的password密文生存在link$基表中, [],都是Linux上11.2.0.3的版本,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/db2/12536.shtml

相关文章

风云图片

推荐阅读

返回DB2频道首页